#include <linux/kernel.h>
#include <linux/module.h>

#include <linux/init.h>
static int __init simple_module_init (void);
static void __exit simple_module_exit (void);

#include <linux/sched.h>
#define print_current_process()						\
    get_current();							\
    printk("Current process: %d %s\n", current->pid, current->comm);

static int __init simple_module_init (void)
{
    print_current_process();
    return 0;
}
    
static void __exit simple_module_exit (void)
{
    print_current_process();
    return;
}

module_init (simple_module_init);
module_exit (simple_module_exit);

/***************************************************************/
/************************ Module info **************************/
/***************************************************************/
MODULE_AUTHOR ("Petr Nechaev <petr@nechaev.us>");
MODULE_DESCRIPTION ("Simple module which shows PID and process name");
MODULE_LICENSE ("GPL");
MODULE_VERSION ("1.0.0");
